# Hyperledger Fabric 网络体验 - 网络启动过程概览

现在使用刚才下载例子程序,输入以下命令进入first-networ目录:

cd fabric-samples/first-network
ls
1
2

可以看到该目录下docker-compose的配置文件和byfn.sh的脚本文件,输入以下命令:

./byfn.sh
1

可以查看该命令的使用说明。 输入默认命令:

./byfn.sh up
1

就会看到屏幕上显示的启动信息。作为第一次Fabric网络体验,我们先简单了解一下网络启动过程中都发生了那些事情。从大的方面来看,网络启动主要包含三个操作,分别是生成配置文件启动网络操作网络

1. 配置文件

  • 使用cryptogen tool生成证书文件(给组织颁发证书)
  • 生成Orderer节点的创世区块genesis.block(创世区块)
  • 生成通道配置交易文件 channel.tx(通道是fabric独有的机制,相当于是一个子链)
  • 为组织1和组织2创建锚节点(锚节点是一个负责对外通讯的节点)

大话区块链

图3-02-04 配置文件

2. 启动网络

  • 启动了4peer节点
  • 启动了一个orderer节点
  • 启动了一个管理工具

大话区块链

图3-02-05 启动网络

3. 操作网络

  • 创建mychannel通道

  • 组织1的Peer0加入mychannel通道

  • 组织1的Peer1加入mychannel通道

  • 组织2的Peer0加入mychannel通道

  • 组织2的Peer1加入mychannel通道

  • 更新组织1的锚节点

  • 更新组织2的锚节点

  • 将链码安装到组织1 的Peer0节点

  • 将链码安装到组织2 的Peer0节点

  • 链码初始化(只需要初始化一次)

  • 在组织1的peer0节点上进行链码查询(a=100)

  • 在组织1的peer0节点进行invoke操作(a向B转账10元)

  • 将链码安装到组织2的peer1节点上

  • 在组织2的peer1上查询链码(a=90)

大话区块链

图3-02-06 操作网络

Last Updated: 3/9/2020, 9:27:52 PM